
const mysql = require('mysql');
//创建数据池
//推荐使用这种写法，如果每次都是用createConnect来连接那么每次还需要进行关闭数据库连接的操作，略显繁琐
let pool  = mysql.createPool({
  connectionLimit : 100,
  host: 'localhost',
  user: 'root',
  password: 'yuangyingyou.123',
  port: '3306',
  database: 'sys'
});
//暴露我们封装的方法，使用详情看下方
//使用时传入对应参数，sql为相应sql语句，data为插入或修改所需要的数据
module.exports ={
  db:(sql, data = [])=>{
  //使用Promise解决mysql的命令处理异步问题
      return new Promise((resolve, reject) => {
      //在数据池中进行操作
          pool.query(sql, data, function(error, results, fields) {
              if (error) {
                  reject(error.message)
              } else {
                  resolve(results)
              }
          })
      })
  },
  pool
}
